package com.heaven.study.singleton;

/**
 * 优点：
 * 
 * 在第一次使用时才会初始化，所以，省空间；
 * 
 *
 * 缺点：
 * 
 * 每次访问对象都要同步，相当于排队。所以这样会影响性能
 */
public class LazySingleton implements Singleton {

    private static LazySingleton instance = null;

    private LazySingleton() {

    }

    public static synchronized LazySingleton getInstance() {
        if (instance == null) {
            System.out.println("Is null....");
            instance = new LazySingleton();
        } else {
            System.out.println("Instance is created....");
        }
        return instance;
    }
}